/*
@ClassName PageExample
@Description TODO
@Author SubUp
@Date   2022/8/9
@Version 1.0
*/

package com.sunjob.mrojobschedule.util;

import com.sunjob.common.constant.ScheduleConstant;
import com.sunjob.common.domain.scheduleServer.orm.PlanResult;
import com.sunjob.common.util.PageHelper;
import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

import java.util.List;

/*
* 处理Page的业务逻辑方法
* */
@Data
@Component
public class PageExample<T> {
    @Value("${page.rows}")
    private Integer rows;

    //返回二维数组，存储的是每个分页后的数据
    public List<T> getPages(List planObjs, int startPage){
        PageHelper pageHelper = new PageHelper(planObjs);
        return pageHelper.getSinglePageInfo(startPage,rows);
    }
    public Integer checkPageId(int page){
        return page<1?1:page;
    }
}
